
/* ::::: http://books.google.com/books/css/_933f56f4805616fb1d473e438f79b247/viewport_books_bundle.css ::::: */

body { margin: 0pt; padding: 0pt; }
body, div, span, td { font-family: Arial,sans-serif; }
body { background-color: rgb(255, 255, 255); }
a { color: rgb(0, 0, 204); text-decoration: underline; }
a:visited { color: rgb(85, 26, 139); text-decoration: underline; }
table { border-style: none; margin: 0pt; }
.pseudolink { color: rgb(0, 0, 204); cursor: pointer; text-decoration: underline; }
.morelesslink { color: rgb(0, 0, 204); cursor: pointer; text-decoration: underline; clear: both; margin-top: 0.3em; }
.link_aux:link, .link_aux:visited, .link_aux:active { color: rgb(119, 119, 204); }
.green { color: rgb(0, 170, 0); }
.grey { color: rgb(119, 119, 119); }
html > body .goog-inline-block { display: inline-block; }
.goog-inline-block { position: relative; display: inline-block; }
* html .goog-inline-block { display: inline; }
:first-child + html .goog-inline-block { display: inline; }
.gaia { font-size: 83%; text-align: right; white-space: nowrap; }
.onegoogle, div#one_google { padding: 3px 10px; margin-bottom: 10px; }
table#top_search_box { clear: both; margin-left: 10px; }
table.lads { border-top: 1px solid rgb(225, 232, 245); border-bottom: 1px solid rgb(225, 232, 245); background-color: rgb(229, 236, 249); font-size: 83%; margin-bottom: 0.6em; }
div.single-review { padding: 0.25em 0pt 0.5em; }
a.review-title-anchor { white-space: normal; }
span.review-title-no-anchor { text-decoration: underline; }
div.review-source { color: green; }
span.review-rating-stars { text-align: center; white-space: nowrap; }
span.review-no-rating { color: rgb(119, 119, 119); font-size: 1em; }
span.review-type { color: rgb(119, 119, 119); }
span.review-metadata { color: rgb(119, 119, 119); }
div.magazine_issue { margin-top: -8px; margin-bottom: 8px; }
div.magazine_toc { margin-bottom: 8px; }
div.magazine_cover { padding-right: 2px; }
td.magazine_summary_cell { vertical-align: top; }
div.magazine_summary_reading_title { padding-left: 4px; margin-bottom: 8px; }
div.magazine_summary_reading { padding: 0.2em 0pt 0pt 0.2em; }
div.magazine_browse_all_issues_link { margin-bottom: 8px; }
div.magazine_summary_atm_title { padding-left: 10px; margin-bottom: 8px; display: table; }
div.magazine_summary_atm { padding-left: 10px; display: table; }
a.magazine_publisher_link { white-space: normal; font-weight: normal; }
div.magazine_metadata_header { font-weight: bold; }
div.magazine_metadata { margin-bottom: 4px; padding-bottom: 4px; }
div.magazine_ads { margin: 5px 0pt 12px 6px; overflow: hidden; float: right; width: 190px; }
div.magazine_ads_space { padding-right: 196px; }
img.selectedpagesthumbnailleft { border-right: 0pt none; }
img.selectedpagesthumbnailmiddle { border-left: 0pt none; border-right: 0pt none; }
img.selectedpagesthumbnailright { border-left: 0pt none; }
div.selectedpagesthumbnailspread { float: left; padding-right: 20px; }
div.selectedpagesthumbnailsnippet { text-align: left; display: table; }
a#back { margin-left: 10px; }
.arrow { vertical-align: middle; height: 24px; }
.arrow a:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; }
.viewport { text-align: center; width: 100%; overflow-x: auto; }
@media print {
  #viewport { display: none; }
}
#fullscreen_view { padding: 0pt 6px; }
#ltp_link { overflow: hidden; position: absolute; right: 0pt; width: 260px; padding-top: 1px; padding-bottom: 1px; white-space: nowrap; }
#ltp_link form { margin-left: 5px; }
#ltp_link input { vertical-align: middle; }
#toolbar_td { margin-right: 260px; height: 26px; }
.SPRITE_pagination_left { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -18px 0pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 29px; height: 17px; }
.SPRITE_pagination_right { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -64px -60px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 29px; height: 17px; }
.SPRITE_zoomin-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -41px -64px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_zoomout-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll 0pt -32px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_1_page-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -47px 0pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_2_page-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -38px -32px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 20px; height: 16px; }
.SPRITE_thumbset { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -47px -16px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 16px; height: 16px; }
.SPRITE_fullscreen-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -21px -48px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_row_of_pages { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -81px -18px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 18px; height: 18px; }
.SPRITE_hand-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -12px -64px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_select-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll 0pt -13px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 18px; height: 18px; }
.SPRITE_disabled_select { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -80px 0pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 18px; height: 18px; }
.SPRITE_print_icon { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -64px 0pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 16px; height: 16px; }
.SPRITE_page_view-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -64px -41px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 16px; height: 16px; }
.SPRITE_pages { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -80px -36px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 19px; height: 24px; }
.SPRITE_minus_sm { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -29px -64px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 12px; height: 12px; }
.SPRITE_plus_sm { background: transparent url('sprite_viewport-4.gif') no-repeat scroll 0pt -64px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 12px; height: 12px; }
.SPRITE_link-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -38px -48px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 16px; height: 16px; }
.SPRITE_close_x { background: transparent url('sprite_viewport-4.gif') no-repeat scroll 0pt 0pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 14px; height: 13px; }
.SPRITE_bottomleftroundedborder { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -54px -48px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 5px; height: 5px; }
.SPRITE_bottomrightroundedborder { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -16px -48px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 5px; height: 5px; }
.SPRITE_stl { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -64px -36px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 5px; height: 5px; }
.SPRITE_str { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -59px -32px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 5px; height: 5px; }
.SPRITE_sbl { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -58px -64px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 5px; height: 5px; }
.SPRITE_sbr { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -54px -53px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 5px; height: 5px; }
.SPRITE_back_to_article-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -64px -18px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_back_to_article_disabled-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll -17px -32px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 17px; height: 16px; }
.SPRITE_subscribe-2 { background: transparent url('sprite_viewport-4.gif') no-repeat scroll 0pt -48px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; width: 16px; height: 16px; }
.sidebarlink { padding-left: 1em; text-indent: -1em; line-height: 1.4em; }
.summary-frontcover { float: left; margin-right: 10px; }
.summary-personalization { clear: left; padding-top: 5px; }
.clippingMode div.pageImageDisplay { cursor: crosshair; }
.modal-dialog-bg { position: absolute; background-color: rgb(0, 0, 0); }
.modal-dialog { border: 1px solid rgb(153, 170, 238); position: absolute; width: 450px; background-color: rgb(221, 229, 255); font-size: 83%; z-index: 9999; }
.modal-dialog-title { padding: 4px; position: relative; font-weight: bold; background-color: rgb(221, 229, 255); cursor: default; }
.modal-dialog-content { padding: 4px; background-color: rgb(221, 229, 255); }
.modal-dialog-buttons { padding: 4px; background-color: rgb(221, 221, 221); text-align: right; }
.modal-dialog-buttons button { margin: 5px; }
table#bpage { margin-left: 5px; }
#coverimg { border: 1px solid rgb(128, 128, 128); }
.scripthide { display: none; }
.noscripthide { display: inline; }
.quot { margin: 0pt; padding: 5px 0pt 0pt; }
.qt_aprs { margin: 0pt; padding: 0pt; }
.qt_aprs a { color: rgb(119, 119, 204); }
.quot_header a { font-size: 1.15em; }
.sbs_sb { line-height: 1.4em; }
.sbs-link { color: rgb(119, 119, 204); }
.bbl { background: rgb(255, 255, 153) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; text-align: center; line-height: 1.2em; }
.bbl-l { background: rgb(255, 255, 255) url('bbl_l.gif') repeat-y scroll left top; width: 9px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.bbl-r { background: rgb(255, 255, 255) url('bbl_r.gif') repeat-y scroll right top; width: 10px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.bbl-t { background: transparent url('bbl_t.gif') repeat-x scroll left top; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.bbl-b { background: transparent url('bbl_b.gif') repeat-x scroll left bottom; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; }
.pad { margin: 1em; }
.ad { padding: 3px 6px; background-color: rgb(229, 236, 249); }
.ad .site { color: rgb(0, 170, 0); }
.ad .desc { color: rgb(68, 68, 68); padding-left: 2px; }
.ad .spon { color: rgb(136, 136, 136); float: right; font-size: 70%; padding-left: 4px; }
.ad .adline { padding: 1px 0pt 4px 1px; overflow: hidden; height: 1em; font-size: 80%; }
.oa-learn-more { white-space: nowrap; }
.oa-bought-book-content-summary { margin: 0pt 15px; padding: 10px 0pt 5px; font-size: 83%; }
.oa-bought-book-table { border: 1px solid rgb(235, 229, 130); background-color: rgb(255, 255, 136); width: 100%; }
.oa-bought-book-cell { padding: 4px 6px; }
.oa-price, .oa-price-spacer { font-size: 83%; font-weight: normal; }
.oa-price-spacer { vertical-align: 2px; }
.oa-price { color: rgb(0, 153, 0); vertical-align: 1px; }
.oa-message-cell { padding-bottom: 5px; }
.oa-buy-cell { font-size: 85%; color: rgb(119, 119, 119); line-height: 0.85em; }
.oa-buy-button { border: 0pt none ; float: left; margin-right: 4px; }
.oa-with { font-size: 90%; }
.print-dialog { border: 1px solid rgb(58, 87, 116); padding: 8px; background-color: rgb(193, 217, 255); color: rgb(0, 0, 0); font-family: arial,sans-serif; position: absolute; }
.print-dialog-bg { position: absolute; background-color: rgb(0, 0, 0); top: 0pt; left: 0pt; }
.print-dialog-title { padding: 8px 15px 8px 8px; position: relative; background-color: rgb(224, 237, 254); color: rgb(0, 0, 0); font-size: 83%; font-weight: bold; vertical-align: middle; }
.print-dialog-title-close { background: transparent url('dialog_close_x.gif') no-repeat scroll center center; position: absolute; top: 4px; right: 5px; width: 15px; height: 15px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; cursor: pointer; }
.print-dialog-content { padding: 4px; font-size: 83%; background-color: rgb(255, 255, 255); }
.print-dialog-buttons { padding: 4px; background-color: rgb(255, 255, 255); text-align: right; }
.print-error { color: red; font-size: 75%; }
div.searchresult { padding-top: 0.1em; padding-bottom: 1.25em; }
div.searchresult a { font-size: 1.15em; }
.results_selected { background-color: rgb(239, 239, 239); }
.results_snippet { padding-left: 10px; }
img#summary-frontcover, img#tbnlcol, img#tbnrcol { margin-right: 3px; margin-bottom: 0.1em; }
img#tbnlcol, img#tbnrcol { margin-top: 0.4em; }
.thumbmargin { margin-right: 10px; margin-top: 1px; }
.html-shadow { margin: 3px 0pt 0pt 3px; background-color: rgb(173, 176, 178); }
.html-div { border: 1px solid rgb(169, 169, 169); padding: 4px; display: block; background-color: rgb(255, 255, 255); top: -3px; left: -3px; position: relative; }
.patent_bibdata { padding-top: 0.7em; padding-bottom: 0.7em; line-height: 1.2em; }
table.rel_patent td { border-top: 1px solid rgb(239, 239, 239); }
table.rel_patent td.rel_patent_header { border: 0pt none ; }
table.rel_patent td.rel_patent_title { padding-left: 1.5em; padding-right: 1.5em; }
.toolbar { border-top: 1px solid rgb(153, 170, 238); font-size: 83%; background-color: rgb(221, 229, 255); empty-cells: show; text-align: center; }
.menu_td { border-top: 1px solid rgb(195, 199, 202); width: 260px; vertical-align: top; }
#viewport_td { border-right: 1px solid rgb(153, 153, 153); vertical-align: top; }
.toolbar { border-top: 0pt none; }
div#coverandmetadata { margin: 0.3em 1.2em 0.5em 0pt; padding: 0pt; float: left; }
.refcontent { padding: 0pt 10px 12px; margin-left: 0pt; }
.refpagebody { padding: 0pt 4px; margin-top: 10px; }
div#titlebar { margin: 0pt; padding: 0pt; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); clear: both; }
#volumebartable { width: 100%; }
td.volumetab { vertical-align: bottom; }
td.volumetabspace, td.volumetitle { border-bottom: 1px solid rgb(153, 170, 238); }
td.volumetab a, td.volumetab a:active, td.volumetab a:visited { border: 1px solid rgb(153, 170, 238); padding: 3px 10px; display: block; font-family: Arial; font-size: 83%; font-weight: normal; text-decoration: none; color: rgb(0, 0, 0); height: 1%; }
td.selectedtab a, td.selectedtab a:active, td.selectedtab a:visited { border-bottom: 1px solid rgb(221, 229, 255); font-weight: bold; background-color: rgb(221, 229, 255); }
td.volumetitle { width: 100%; padding-left: 15px; padding-right: 8px; }
td.volumetitle .titlewrap { overflow: hidden; height: 1.5em; white-space: normal; }
td.volumetabspace { padding-right: 4px; }
.addmd { font-size: 83%; color: rgb(119, 119, 119); margin-left: 2px; }
div#titlebar { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); padding-top: 0.2em; clear: both; margin-left: 3px; }
h2.title { font-size: 125%; font-weight: bold; display: inline; margin-left: 2px; }
.close { float: right; background-position: left bottom; width: 19px; height: 18px; background-repeat: no-repeat; cursor: pointer; }
h3.section { margin: 10px 0pt 0pt 15px; font-size: 90%; font-weight: bold; }
.results_count { padding-top: 5px; text-align: right; }
.return_to_summary { padding: 3px 15px; font-size: 83%; margin-top: 9px; }
#menu_container { width: 260px; overflow-x: hidden; overflow-y: auto; }
.menu_content { border-bottom: 1px solid rgb(190, 190, 190); margin: 0pt 15px; padding: 5px 0pt; font-size: 83%; }
.menu_td .loading { padding: 15px; font-size: 83%; }
.sidebar_footer a { white-space: nowrap; color: rgb(119, 119, 204); font-size: 90%; }
#action_buttons_container img { border: 0pt none ; vertical-align: middle; }
#action_buttons_container a { text-decoration: none; color: rgb(0, 0, 204); }
#action_buttons_container a .link { text-decoration: underline; }
#action_buttons_container div { padding-top: 0.2em; }
#search_form { margin: 1px 24px 1px 0pt; padding: 0pt; display: block; }
#search_form_input { border-style: solid; border-color: rgb(102, 102, 102) rgb(204, 204, 204) rgb(204, 204, 204); border-width: 1px; line-height: 15px; padding-left: 3px; }
.gback { background-color: rgb(204, 204, 204); position: relative; }
.viewport { text-align: center; width: 100%; overflow-x: auto; }
.viewport-table { margin: 0pt auto; width: 100%; }

/* ::::: null ::::: */

.scripthide { display: inline; }
.noscripthide { display: none; }

/* ::::: null ::::: */

.html_page_image { background-image: url('books_002.dat'); width: 575px; height: 769px; top: 0px; left: 0px; position: relative; }

/* ::::: null ::::: */

.local_msg { color: rgb(0, 0, 255); white-space: nowrap; text-decoration: underline; }
